fieldset
{
    border: 1px solid #ddd;
    margin: 0 0 1.5em;
    padding: 0 1.4em 1.4em;
}

legend
{
    font-size: 1.2em;
    font-weight: 700;
}

textarea
{
    min-height: 75px;
}

.editor-label
{
    margin: 1em 0 0;
}

.editor-field
{
    margin: .5em 0 0;
}

.field-validation-error, .validation-summary-errors
{
    color: #663b34;
    font-size: 11px;
    background: rgba(234,25,25,0.2);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 5px;
}

.validation-summary-errors
{
    width: 180px;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

table
{
    border: solid 1px #e8eef4;
    border-collapse: collapse;
}

table td
{
    border: solid 1px #e8eef4;
    padding: 5px;
}

table th
{
    text-align: left;
    background-color: #e8eef4;
    border: solid 1px #e8eef4;
    padding: 6px 5px;
}

.field-validation-valid, .validation-summary-valid
{
    display: none;
}
